package conf

//Source 数据源接口
type Source interface {
	Config(configPath string) *DbConfig //返回配置对象
}

//DbConfig 数据库各个类型插件配置
type DbConfig struct {
	PluginName             string                 // 默认为mysql数据库插件，将来可能为redis或MQ
	MonitorTables          []string               //goCanal 需要监控的表
	MysqlDumpExecutionPath string                 // mysql mysqldump命令目录
	DB                     map[string]*DbConfInfo // key:DbName value:DbConfInfo
}

// DbConfInfo 数据库配置信息
type DbConfInfo struct {
	DbName       string
	ConnectAddr  string
	MaxIdleConns int
	MaxOpenConns int
}
